package com.san.system.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.stereotype.Service;

import com.san.base.domain.Tree;
import com.san.base.service.BaseService;
import com.san.system.domain.MenuDO;

@Service
public interface MenuService extends BaseService{
	
	/**
	 * 用户系统菜单树
	 * @param id
	 * @return
	 */
	Tree<MenuDO> getSysMenuTree(Long id);
	
	List<Tree<MenuDO>> listMenuTree(Long id);

	Tree<MenuDO> getTree();

	Tree<MenuDO> getTree(Long id);

	List<MenuDO> list(Map<String, Object> params);
	

	/**
	 * 根据用户ID获取权限编码
	 * @param id
	 * @return
	 */
	Set<String> listPerms(Long userId);
}
